import 'package:flutter/material.dart';

class AppBarWidget extends StatelessWidget implements PreferredSizeWidget {
  const AppBarWidget({
    super.key,
    this.backgroundColor,
    this.leading,
    this.actions,
    this.elevation,
  });

  ///用于应用栏的[材质]的填充颜色。
  final Color? backgroundColor;

  ///此应用程序栏相对于其父级的 z 坐标。
  ///该属性控制应用栏下方阴影的大小，如果 [shadowColor] 不为空。
  final double? elevation;

  ///显示在工具栏的 [标题] 之前的小部件。
  ///通常，[前导] 小部件是 [Icon] 或 [IconButton]。
  final Widget? leading;

  ///在 [title] 小部件之后连续显示的小部件列表
  final List<Widget>? actions;

  @override
  // TODO: implement preferredSize
  Size get preferredSize => const Size.fromHeight(30);

  @override
  Widget build(BuildContext context) {
    return AppBar(
      backgroundColor: backgroundColor ?? Colors.transparent,
      elevation: elevation ?? 0,
      leading: leading,
      actions: actions,
    );
  }
}
